package zhanglu.family.socket.textline.factory;

import zhanglu.family.socket.textline.busclient.BusTCPClient;
import zhanglu.family.socket.textline.server.BaseTCPServer;
import zhanglu.family.socket.textline.syncclient.SyncTcpClient;

public interface INetSocketFactory {
    /**
     * 获取同步通信客户端对象（非消息总线）
     * 
     * @param ip
     *            服务端ip
     * @param port
     *            服务端端口
     * @return 返回同步客户端对象
     */
    public SyncTcpClient getSyncTcpClient(String ip, int port);

    /**
     * 获取总线客户端对象
     * 
     * @param ip
     *            服务端ip
     * @param port
     *            服务端端口
     * @return 总线客户端对象
     */
    public BusTCPClient getBusTCPClient(String ip, int port);

    /**
     * 获取服务端对象
     * 
     * @param port
     *            端口
     * @return 服务端对象
     */
    public BaseTCPServer getBaseTCPServer(int port);
}
